// 定义模块接口
import request from '@/utils/request.js'
import store from '@/store'
// 获取用户频道
export async function channels () {
  // 用户没登录，支持本地操作
  if (!store.state.user.token) {
    // 获取本地数据
    const _local = JSON.parse(localStorage.getItem('userChannels')) || []
    if (_local.length === 0) {
      // 调用接口，存储返回的数据到本地
      const res = await request({
        url: '/v1_0/user/channels'
      })
      localStorage.setItem('userChannels', JSON.stringify(res.data.channels))
      return res.data.channels
    } else {
      return _local
    }
  } else {
    const res = await request({
      url: '/v1_0/user/channels'
    })
    return res.data.channels
  }
}
// 获取所有频道
export function channelsAll () {
  return request({
    url: '/v1_0/channels'
  })
}
// 获取所有文章详情
export function articles (params) {
  return request({
    url: '/v1_0/articles',
    params
  })
}
// 添加频道 全量修改
export async function userchannelsPut (channels) {
  // 已登录
  if (store.state.user.token) {
    return request({
      url: '/v1_0/user/channels',
      method: 'put', // 修改
      data: {
        channels
      }
    })
  } else {
    //  没有登录，获取本地数据
    localStorage.setItem('userChannels', JSON.stringify(channels))
  }
}
